package com.neu.his.user.mapper;

import java.util.List;


import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.neu.his.user.entity.User;

@Mapper
public interface UserMapper {
	
	/*
	 * 条件进行用户查询,分页显示 
	 * @param page当前页 count每页记录数 keywords 查询关键字
	 * 	keywords02 查询关键字 keywords03 查询关键字
	 * */
	public List<User> getUserList(@Param("page")int page,
			  @Param("limit")int limit,
			  @Param("keywords")String keywords,
			  @Param("keywords02")String keywords02,
			  @Param("keywords03")String keywords03);

	/*
	 * 条件进行用户查询,显示查询到的记录数 -对应getUserList02方法
	 * @param  keywords 查询关键字 keywords02 查询关键字 keywords03 查询关键字
	 * @return 返回记录数量
	 * */
	public int getUserCount(@Param("keywords")String keywords,
							  @Param("keywords02")String keywords02,
							  @Param("keywords03")String keywords03);

	/*
	 * 根据用户选择的id进行删除的操作-对应getUserList方法
	 * @param  Integter [] ids
	 * @return int
	 * */
	public int deleteUserByIds(@Param("ids")Integer [] ids);
	/*
	 * 添加用户信息
	 * @param  User user
	 * @return 1==添加成功 0==添加失败
	 * */
	public int addUser(User user);
	/*
	 * 更新用户信息
	 * @param  User user
	 * @return 1==更新成功 0==更新失败
	 * */
	public int updateUser(User user);
	/*
	 * 用户登录的方法
	 * @param  keywords 参数1  keywords2 参数2 (登录的账号和密码) 
	 * @return User对象
	 * */
	public User getUserBean(@Param("keywords")String keywords,
			   				@Param("keywords2")String keywords2);
	
}
